route.ts 560 B

12345678910111213141516
  1. import { NextRequest, NextResponse } from 'next/server';
  2. import { ResultDto } from '@/types/response/common';
  3. import { fetchJson } from '@/lib/utils/server';
  4. export async function POST(request: NextRequest, { params }: { params: Promise<{ path: string[] }> }) {
  5. const { path } = await params;
  6. const endpoint = `/api/${path.join('/')}`;
  7. const res: ResultDto = await fetchJson(endpoint, {
  8. method: 'POST',
  9. body: await request.arrayBuffer(),
  10. headers: { 'Content-Type': request.headers.get('content-type') || '' }
  11. });
  12. return NextResponse.json(res);
  13. }